Managing devices within micro-grids

ABSTRACT

An approach to provide power from power supply devices to power consuming devices based on using priority levels for each of the power consuming and supply devices. The approach includes the steps of receiving information of a power consuming device from an energy management, including criticality information obtained from a universal appliance service system. The approach further includes receiving power supply information of one or more power supply devices associated with an electric grid, and receiving a power request from the power consuming device. The approach further includes determining that the power consuming device receives power from the power supply device, based on the criticality information and the power supply information.

FIELD OF THE INVENTION

The present invention generally relates to power distribution, and moreparticularly, to methods and systems for providing power from powersupply devices to power consuming devices using a distributed system.

BACKGROUND

Electrical power networks include a number of different systems, such asa generation system, a transmission system, and a distribution system.The distribution system (i.e., distribution grid or distributionnetwork) traditionally receives power from one or more high-voltagesources of the transmission system and distributes that power to feederlines. To distribute power within the electrical power network, thedistribution system can transform voltage (e.g., stepping down powerfrom a transmission voltage level to a distribution voltage level),regulate voltage (e.g., adjusting the voltage of feeder lines as loadsare added and removed), conserve power, regulate power, switch andprotect different parts of the distribution system (e.g., usingswitches, circuit breakers, reclosers, and fuses that connect ordisconnect portions of the distribution system) between differentgeneration systems, and/or any other operations.

Technology has transformed distribution grids into decentralized systemsthat allow for a variety of power generation and storage components tobe located at a power user's location instead of having a centrallocation (e.g., a power plant) that provides power for all the powerusers. For example, premises (e.g., a home or a business) within thedistribution grid may operate their own energy resources (e.g., solarcells, wind turbines, and batteries) that can also provide power to thedistribution grid. An operator of the distribution grid (e.g., a utilityor a third-party company) uses smart energy devices (e.g., ZigBee® ofZigBee Alliance Corp., San Ramon, Calif.) to remotely control componentsof the distribution grid.

SUMMARY

In a first aspect of the invention, a method for configuring micro-gridscomprises the steps of receiving information of a power consuming devicefrom an energy management system, the energy management system receivescriticality of the power consuming device from a universal applianceservice system. The method further comprises receiving power supplyinformation of one or more power supply devices associated with anelectric grid and receiving a power request from the power consumingdevice. The method further comprises determining, by a computing device,that the power consuming device receives power from the power supplydevice, based on the information and the power supply information.

In another aspect of the invention, a system for configuring amicro-grid includes a CPU, a computer readable storage memory, and acomputer readable storage media. Additionally, the system comprisesprogram instructions to receive information regarding one or more powerconsuming devices. The system also comprises program instructions toreceive criticality levels for each of the power consuming device asobtained from a universal appliance service system in directcommunication with an energy management system. The system alsocomprises program instructions to receive power supply informationregarding one or more power supply devices. The system also comprisesprogram instructions to determine that power is available from the powersupply devices to operate a selected one or more of the power consumingdevices. The system also comprises program instructions to place arequest for power of a non-critical power consuming device of the one ormore power consuming devices into a queue for a delayed operating timewhen there is not enough power to operate both a critical powerconsuming device and the non-critical power consuming device. Each ofthe program instructions are stored on the computer readable storagemedia for execution by the CPU via the computer readable memory.

In an additional aspect of the invention, a computer program productthat includes a computer usage storage device that includes readablecomputer code embodied in the medium is provided. The computer programproduct comprises at least one component operable to receive powerconsumption information for a power consuming device from a third party.The computer program product comprises receiving, from an EM system, alocation, an identifier, and a device type for the power consumingdevice. The computer program product comprises determining electricalcharacteristics of the power consuming device based on the powerconsumption information, and the identifier and the device type receivedfrom the EM system. The computer program product comprises determiningcriticality of the power consuming device based on the power consumptioninformation and the location, the identifier and the device typereceived from the EM system. The computer program product comprisessending the criticality of the power consuming device to the EM system.

BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS

The present invention is described in the detailed description whichfollows, in reference to the noted plurality of drawings by way ofnon-limiting examples of exemplary embodiments of the present invention.

FIG. 1 shows an illustrative environment for implementing the steps inaccordance with aspects of the invention.

FIG. 2 shows a functional block diagram of an environment forconfiguring micro-grids in accordance with aspects of the invention.

FIG. 3 shows a functional block diagram of an exemplary environment formanaging a micro-grid using Session Initiation Protocol (SIP) inaccordance with aspects of the invention.

FIG. 4 shows a functional block diagram of an exemplary environment formanaging a micro-grid using Message Queue Telemetry Transport (MQTT)protocol in accordance with aspects of the invention.

FIGS. 5-11 show flow diagrams of exemplary processes for configuring amicro-grid in accordance with aspects of the present invention.

DETAILED DESCRIPTION

The present invention generally relates to electrical powerdistribution, and more particularly, to methods and systems forproviding power from power supply devices to power consuming devicesusing a distributed system. In embodiments, the distributed systemutilizes priorities for each of the power consuming devices and supplydevices received from a management system. In embodiments, the presentinvention also utilizes a universal appliance service (UAS) system toprovide an energy management (EM) system with electrical characteristicsfor power consuming devices and power supply devices that are registeredwith the EM system. In embodiments, the UAS system stores deviceinformation in a central location as received from the devices or athird party, e.g., device manufacturer, electrical utilities, insurancecompanies, etc.

The UAS system ensures that devices are not given electricalcharacteristics and priorities which are being defined differently bydifferent parties and/or users associated with the micro-grid. The UASsystem can provide such information to the EM system. In turn, the EMsystem can determine priorities for power consuming devices used withinthe micro-grid, based on the criticality level of the device. Forexample, the EM system uses the priorities and the electricalcharacteristics of the power consuming devices or power supply devicesto generate load profiles and/or power supply profiles for one or moredevices. In this way, the present invention is a decentralized systemthat ensures sustainability, reliability, and power quality within amicro-grid by generating load profiles based on the currently availablepower supply output and reserves. Thus, advantageously, the inventionresults in optimizing the power generation within a micro-grid toprovide service to the maximum number of critical and non-critical powerconsuming devices.

In embodiments, a power demand associated with one or more differentpower consuming devices (e.g., air-conditioning unit, a washer, etc.)can be compared to the amount of available power from one or moredifferent power supply devices in order to supply electrical power andmanage an electric micro-grid system. The management may take intoaccount, for example, an amount of available power in the micro-grid,the criticality level of the power consuming device (e.g., critical,non-critical), the location of the power consuming device and/or powersupply device, the time of day, the customer characteristics, and/orreliability and power quality issues for the micro-grid. The criticalityinformation can be provided by the UAS system which can determinedifferent criticality levels of different devices. Also, the UAS systemmay determine criticality levels for a power consuming device based onthe type of device, the location of the device, and/or any special event(e.g., hurricane, earthquake, etc.) that is occurring at a particulartime. This information can now be stored in the UAS system without theEM system receiving such information directly from the particulardevices. This ensures that the EM system receives uniform and accurateinformation for each of the devices. Accordingly, implementations of theinvention configure, manage, and monitor micro-grids.

In embodiments, the EM system can provide profiles (e.g., load profilesand power supply profiles) of devices to the micro-grid manager. Inembodiments, the EM system is provided on a consumer side, e.g., at thedevice location in the micro-grid, and receives device information fromthe UAS system. The UAS system can store device profiles in a centrallocation, such that the EM system may no longer need to query eachindividual device for their profiles or criticality information, asdescribed herein. Using this information, the micro-grid manager canthen determine which devices can operate based on how much power isavailable and the associated profiles of the device as information isreceived from the EM system.

In embodiments, the EM system may store different profiles for the samedevice, depending on different criteria. In embodiments, the profile mayinclude electrical characteristics of the devices, criticality level ofthe device, device identifier (ID) and other information. The EM systemmay receive the criticality level of the device from the UAS system. TheEM system may also receive electrical characteristics (e.g., powerconsumption or supply values given in kilowatts, megawatts, etc.) fromthe UAS system for different devices. The profile may be used to controloperation of one or more power consuming devices and/or one or morepower supply devices based on the time of day, time of season, etc., orother characteristics of the device or electrical grid. The micro-gridmanager can generate control information and send this information tothe EM system or vice versa. The EM system can control the powerconsuming devices and/or the power supply devices.

In embodiments, the load profile may include information about: (i) theamount of load (e.g., the power demand) requirements at different times(e.g., a load requires 100 kilowatts of power from 9:00 a.m. to 4:00p.m. and 25 kilowatts of power from 4:00 p.m. to 5:00 p.m.), or (ii)device characteristics for different times, e.g., output temperature forchilled water from a chiller or output temperature of heat from electricheat strips in an air handling unit, of the load. The load profile maybe used to isolate or identify a critical power consuming device, e.g.,a life support device, and/or a non-critical power consuming device,e.g., a television. A power supply profile, on the other hand, mayinclude information about the amount of power supply provided by a powersupply device at different times or other criteria. In embodiments, auser may enter the load profile into the EM system, which in turn maysend (e.g., publish) the load profile to a micro-grid manager. Based onthe load profile, the micro-grid manager may determine if there isenough power available for the devices described within the loadprofile. If not, the micro-grid manager may disable non-critical powerconsuming devices and divert power to the critical power consumingdevice.

As it should be understood, a micro-grid is a self-sufficient islandthat is electrically isolated (i.e., islanded) from the rest of adistribution grid and that includes sufficient energy resources tosatisfy power demanded by consuming devices within the micro-grid. Forexample, an area of a distribution grid may include one or more premises(e.g., residences, offices, or facilities) including devices thatconsume electrical power (e.g., lights and appliances) and energyresources that provide electrical power (e.g., fuel cells,micro-turbines, generators, solar cells, wind turbines, etc.). Amicro-grid may include a subset of the premises that, in combination,produce sufficient power to meet the total power consumed within thesubset of the premises. A utility operator, or another type ofthird-party operator (e.g., a utility customer with their own generationor co-generation system, or an independent power producer), may createthe micro-grid by opening switching elements in the distribution gridthat electrically isolate the premises within an area of thedistribution grid from the remainder of the distribution grid.

In embodiments, a utility provider can dynamically create and/orreconfigure micro-grids to minimize the number of customers affected byan event that disrupts power delivery to portions of a distributiongrid. Such events may include maintenance, construction, severe weather,natural disasters, man-made disasters, etc. For example, in response toa snowstorm that causes parts of the distribution grid to fail, theutility operator (e.g., a power provider, distributer, and/or manager)may remotely control switches (e.g., using supervisory control and dataacquisition (SCADA) controllers) installed in the distribution grid toconfigure and establish one or more micro-grids. After the disruptionends (e.g., the damage has been repaired), the utility operator mayreconfigure the distribution grid to dissolve the micro-grids withoutaffecting the stability and reliability of the distribution grid.

Further, aspects of the invention manage micro-grids by dynamicallycontrolling distributed energy resources and energy consumption devicesat premises within the distribution grid (e.g., homes and businesslocations). For example, the disclosed systems and methods may monitorconditions within a micro-grid and, in response to changes in theconditions (e.g., changes in or supply or demand), issue commands toremotely modify (i.e., tune) the operation of the devices within themicro-grid to generate or consume more or less power. By doing so, theutility operator enhances the reliability and robustness of the serviceprovided to its customers. Additionally, the utility operator canmaximize the use of local energy resources to satisfy the local energydemand, thereby reducing potential environmental negative impacts ofpower generation (e.g., soot from coal-fired power plants).

As will be appreciated by one skilled in the art, aspects of the presentinvention may be embodied as a system, method or computer programproduct. Accordingly, aspects of the present invention may take the formof an entirely hardware embodiment, an entirely software embodiment(including firmware, resident software, micro-code, etc.) or anembodiment combining software and hardware aspects that may allgenerally be referred to herein as a “circuit,” “module” or “system.”Furthermore, aspects of the present invention may take the form of acomputer program product embodied in one or more computer readablemedium(s) having computer readable program code embodied thereon.

Any combination of one or more computer readable medium(s) may beutilized. The computer readable medium may be a computer readable signalmedium or a computer readable storage medium and/or device (hereinafterreferred to as computer readable storage medium. A computer readablestorage medium may be, for example, but not limited to, an electronic,magnetic, optical, electromagnetic, infrared, or semiconductor system,apparatus, or device, or any suitable combination of the foregoing. Morespecific examples (a non-exhaustive list) of the computer readablestorage medium would include the following: an electrical connectionhaving one or more wires, a portable computer diskette, a hard disk, arandom access memory (RAM), a read-only memory (ROM), an erasableprogrammable read-only memory (EPROM or Flash memory), an optical fiber,a portable compact disc read-only memory (CD-ROM), an optical storagedevice, a magnetic storage device, or any suitable combination of theforegoing. In the context of this document, a computer readable storagemedium may be any tangible medium that can contain, or store a programfor use by or in connection with an instruction execution system,apparatus, or device.

A computer readable signal medium may include a propagated data signalwith computer readable program code embodied therein, for example, inbaseband or as part of a carrier wave. Such a propagated signal may takeany of a variety of forms, including, but not limited to,electro-magnetic, optical, or any suitable combination thereof. Acomputer readable signal medium may be any computer readable medium thatis not a computer readable storage medium and that can communicate,propagate, or transport a program for use by or in connection with aninstruction execution system, apparatus, or device.

Program code embodied on a computer readable medium may be transmittedusing any appropriate medium, including but not limited to wireless,wireline, optical fiber cable, RF, etc., or any suitable combination ofthe foregoing.

Computer program code for carrying out operations for aspects of thepresent invention may be written in any combination of one or moreprogramming languages, including an object oriented programming languagesuch as Java, Smalltalk, C++ or the like and conventional proceduralprogramming languages, such as the “C” programming language or similarprogramming languages. The program code may execute entirely on theuser's computer, partly on the user's computer, as a stand-alonesoftware package, partly on the user's computer and partly on a remotecomputer or entirely on the remote computer or server. In the latterscenario, the remote computer may be connected to the user's computerthrough any type of network, including a local area network (LAN) or awide area network (WAN), or the connection may be made to an externalcomputer (for example, through the Internet using an Internet ServiceProvider).

Aspects of the present invention are described below with reference toflowchart illustrations and/or block diagrams of methods, apparatus(systems) and computer program products according to embodiments of theinvention. It will be understood that each block of the flowchartillustrations and/or block diagrams, and combinations of blocks in theflowchart illustrations and/or block diagrams, can be implemented bycomputer program instructions. These computer program instructions maybe provided to a processor of a general purpose computer, specialpurpose computer, or other programmable data processing apparatus toproduce a machine, such that the instructions, which execute via theprocessor of the computer or other programmable data processingapparatus, create means for implementing the functions/acts specified inthe flowchart and/or block diagram block or blocks.

These computer program instructions may also be stored in a computerreadable medium that can direct a computer, other programmable dataprocessing apparatus, or other devices to function in a particularmanner, such that the instructions stored in the computer readablemedium produce an article of manufacture including instructions whichimplement the function/act specified in the flowchart and/or blockdiagram block or blocks.

The computer program instructions may also be loaded onto a computer,other programmable data processing apparatus, or other devices to causea series of operational steps to be performed on the computer, otherprogrammable apparatus or other devices to produce a computerimplemented process such that the instructions which execute on thecomputer or other programmable apparatus provide processes forimplementing the functions/acts specified in the flowchart and/or blockdiagram block or blocks.

FIG. 1 shows an illustrative environment 10 for managing the processesin accordance with the invention. To this extent, environment 10includes a server 12 or other computing system, devices 115, energymanagement (EM) system 120, and UAS system 130.

In embodiments, the EM system can be part of device 115, and can be usedto provide profiles for the server 12, e.g., micro-grid manager 104. Thedevices 115 can be, e.g., either power consuming devices or power supplydevices. By way of non-limiting examples, power supply devices can begenerators, turbines, fuel cells, micro-turbines, or any other type ofdevice that generates power. By way of non-limiting examples, powerconsuming devices may be any device that consumes power, such aslighting, cooling systems, motors, pumps, machinery and/or any othertype of power consuming device.

In embodiments, the power consuming devices can be either critical ornon-critical devices. By way of non-limiting examples, a critical powerconsuming device may be any device used to provide heat, cooling,lighting, pumping, and/or any other operation that is used atgovernmental or medical facilities, e.g., hospital, police station, orprison, as well as devices used to provide support during catastrophicevents (e.g., a hurricane, an earthquake, etc.). For example, criticalpower consuming devices may be a particular type of medical equipmentwithin a hospital, lighting systems at a prison, and/or pumping systemsat a fire station. On the other hand, a non-critical power consumingdevice may be a television or any other type of device not associatedwith a critical power consuming device.

In particular, computing system 12 includes a computing device 14.Computing device 14 can be resident on a network infrastructure orcomputing device of a third party service provider (any of which isgenerally represented in FIG. 1). Computing device 14 also includes aprocessor 20, memory 22A, an I/O interface 24, and a bus 26. Memory 22Acan include local memory employed during actual execution of programcode, bulk storage, and cache memories which provide temporary storageof at least some program code in order to reduce the number of timescode must be retrieved from bulk storage during execution. In addition,computing device 14 includes random access memory (RAM), a read-onlymemory (ROM), and an operating system (O/S).

Computing device 14 is in communication with external I/Odevice/resource 28 and storage system 22B. For example, I/O device 28can include any device that enables an individual to interact withcomputing device 14 (e.g., user interface) or any device that enablescomputing device 14 to communicate with one or more other computingdevices using any type of communications link. External I/Odevice/resource 28 may be for example, a handheld device, PDA, handset,keyboard etc.

In general, processor 20 executes computer program code (e.g., programcontrol 44), which can be stored in memory 22A and/or storage system22B. Moreover, in accordance with aspects of the invention, programcontrol 44 controls a configuration engine 102 and/or a micro-gridmanager 104, e.g., the processes described herein. Configuration engine102 and micro-grid manager 104 can be implemented as one or more programcode in program control 44 stored in memory 22A as separate or combinedmodules. Additionally, configuration engine 102 and micro-grid manager104 may be implemented as separate dedicated processors or a single orseveral processors to provide the function of these tools. Further,configuration engine 102 and micro-grid manager 104 (along with theirrespective data and modules) can be implemented in separate devices.Moreover, configuration engine 102 and micro-grid manager 104 (alongwith their respective data and modules) can be implemented in differentplanes of a network (e.g., a control plane and a service plane).

In accordance with aspects of the invention, configuration engine 102 ishardware, software, or a combination thereof that configures amicro-grid within a distribution grid. In embodiments, configurationengine 102 determines demand by consuming devices within the micro-gridand whether such demand can be met within that micro-grid. Energyconsuming devices include, for example, home appliances, lighting,electric vehicles, etc. The energy resources include variable energyresources (VERs) and distributed energy resources (DERs), including,e.g., generators (e.g., gas, wind, solar, etc.) and energy storagedevices (e.g., electric batteries, fuel cells, electric vehicles, etc.).

In embodiments, configuration engine 102 issues messages to controlelements of the distribution grid (e.g., switches connected to SCADAcontrollers) in order to modify the topology of the electricaldistribution network and create or modify the micro-grid. For example,the configuration engine 102 may dynamically modify a micro-grid byreducing the number of connected premises and/or consuming deviceswithin the micro-grid based on current conditions (e.g., weather, load,power generation, etc.) within the distribution grid.

Still referring to FIG. 1, in accordance with aspects of the invention,the configuration engine 102 includes a historical analysis module 110,a forecast analysis module 112, and/or a configuration analysis module114. Historical analysis module 110 is hardware, software, or acombination thereof that analyzes historical information, such ashistorical information 132 in storage system 22B. In embodiments,historical information 132 may be collected from devices 115, such aspower supply devices (e.g., micro-turbine, generator, etc.) and/or powerconsuming devices (e.g. motors, life-support systems, MRI machine,lighting, etc.), associated with the distribution grid and/orthird-party sources.

In embodiments, historical information 132 may be collected from EMsystem 120, which receives this information directly from devices 115.Historical information 132 includes, for example, past weatherconditions (e.g., temperature, precipitation, wind directions andforces, barometric pressure, and sky conditions), electrical conditions(e.g., voltage, current, real, reactive, and apparent power), networktopology, power outage information, communications' infrastructureinformation (e.g., operating status, location, clients), and assetinformation (e.g., identification, host network, location). Historicalanalysis module 110 aggregates, correlates, filters, and/or enricheshistorical information 132 using conventional data analysis techniques.For example, historical analysis module 110 may average power demanddata at different locations (e.g., premises) over a time period togenerate a digest of historical information 132 that associateslocations of a distribution grid (including micro-grids) with powerdemand at different time frames (e.g., monthly, daily, hourly, etc.).

Forecast analysis module 112 is hardware, software, or a combinationthereof that combines historical information (e.g., the digest ofhistorical information determined by historical analysis module 110) andforecast information, such as forecast information 134 in storage system22B, to determine forecasted near-term conditions in the electricalnetwork. Forecast information 134 may be information generated by theutility operator and/or obtained from third-party sources. For example,forecast information 134 includes weather forecast information, localforecast information, and power generation forecast information(including wind, solar, temperature, etc.). Forecast analysis module 112may analyze forecast information 134 using one or more predefined modelsto forecast near-term conditions of the distribution grid. For example,based on energy consumption profiles and energy generation profiles,forecast analysis module 112 generates a data structure that associateslocations (e.g., premises) of an electrical grid (including micro-grids)with predicted power demand at different times in the near-future (e.g.,days, hours, minutes, etc.). The generated forecast may be continuallyand/or periodically updated (e.g., in real-time).

Configuration analysis module 114 is hardware, software or a combinationthereof that determines network topology, including micro-gridconfigurations, based on historical information, forecast informationand/or the current state of the distribution grid. In embodiments, basedon the forecasted near-term conditions determined by forecast analysismodule 112, configuration analysis module 114 determines configurationinformation 136, which defines locations (e.g., premises) that can beelectrically isolated into one or more micro-grids that include energyresources (e.g., distributed and/or variable energy resources, such aswind turbines) that can generate a greater amount of power than consumedby energy consuming devices (e.g., appliances) operating within themicro-grid. Configuration analysis module 114 may analyze the near-termforecast information and/or the current state information usingconventional techniques. For, example, configuration analysis module 114may analyze the information using data event and data pattern matching,graphs exploration, Monte-Carlo simulation, stochastic and Las Vegasalgorithms, approximation and genetics heuristics using rules-based ormodel-based datasets, to aggregate, correlate and analyze the abovereal-time and historical information sources to define the optimalnetwork configuration for micro-grids. An optimal configuration for amicro-grid may include a mix of energy resources and energy consumingdevices that maximize the number of users in one or more micro-grids.

In accordance with aspects of the invention, micro-grid manager 104 ishardware, software, or a combination thereof that implements and managesmicro-grids. In embodiments, micro-grid manager 104 obtainsconfiguration information 136 generated by configuration engine 102 and,based on that information, issues commands to devices within thedistribution grid to open switches that isolate one or more portionsinto a micro-grid. Further, in embodiments, micro-grid manager 104manages micro-grids by ensuring that demand by power consumers within aparticular micro-grid is satisfied by the power providers within thatmicro-grid. In implementations, using analysis techniques similar toconfiguration engine 102, micro-grid manager 104 may combine current(e.g., real-time) information received from devices and/or systems in amicro-grid with historical information and forecast information todynamically tune the performance of energy resources and power consumerswithin the micro-grid. For example, based on current temperatureinformation received from one or more devices in the distribution grid,micro-grid manager 104 may communicate with smart appliances (e.g.,water heater and air conditioner) in a home area network of premises inthe micro-grid and control them to reduce their power consumption.

In embodiments, micro-grid manager 104 may receive electrical powerconsumption information from devices 115 via EM system 120, e.g., powersupply devices and/or power consuming devices that are registered withmicro-grid manager 104. In embodiments, EM system 120 can generateprofiles and send the profiles to micro-grid manager 104.

EM system 120 can receive various types of information associated withpower consuming devices and/or power supply devices to control the powerconsuming devices and/or the power supply devices within the micro-gridsystem. More specifically, EM system 120 can receive locationinformation and identifier information from the power consuming devicesand use this information to request the criticality of a power consumingdevice and/or electrical characteristic information for different powerconsuming and supply devices from UAS system 130.

In embodiments, EM system 120 may include an application programminginterface (API) that allows for EM system 120 to communicate with UASsystem 130. In further embodiments, UAS system 130 may include one ormore computing devices, with each computing device associated with oneentity or different entities. An entity could be a utility, amanufacturer of a power consuming and/or supply device, a company thatmanages the micro-grid, or any other third party entity. In this andother implementations, UAS system 130 may receive a request from EMsystem 120 to determine the criticality level of the power consumingdevice.

In embodiments, UAS system 130 can receive and store information aboutdifferent power consuming devices and power supply devices. Theinformation may include power consumption information, power supplyinformation, identification numbers, model number, year of manufacture,type of device (e.g., a generator, a chiller, a washing machine, arefrigerator, etc.), and/or any other information describing themechanical and electrical characteristics of the device. Using thisinformation, UAS system 130 can determine the criticality level of thedevices.

As an example, UAS system 130 can use information relating to the typeof device as a factor in determining a power consuming device'scriticality level, e.g., a dialysis machine will have a greatercriticality level than a gaming system. Additionally, or alternatively,UAS system 130 can use information relating to the location of thedevice as a factor in determining a power consuming device's criticalitylevel. For example, a power consuming device located at a hospital canhave a greater criticality level than a power consuming device locatedat a restaurant. Additionally, or alternatively, UAS system 130 can useinformation relating to the particular time of day, month, year or othertime period as a factor in determining a power consuming device'scriticality level. EM system 120 can update the load profile based onthe change in criticality and send the change in criticality tomicro-grid manager 104.

Additionally, or alternatively, UAS system 130 can use informationrelating to particular events as a factor in determining a powerconsuming device's criticality level. UAS system 130 may haveinformation about a device that receives information about emergencyevents, such as hurricanes, tornados, snowstorms, earthquakes, etc. UASsystem 130 may use this information to change the criticality level of apower consuming device and send the change in criticality to EM system120. EM System 120 can update the load profile based on the change incriticality and send the change in criticality to micro-grid manager104. For example, during a natural event, e.g., hurricane, a school maybe used as a makeshift hospital or shelter and, as such, the lightingand heating systems may be reclassified as critical. By doing so,micro-grid manager 104 may ensure that sufficient energy is produced inthe micro-grid to power devices that may operate within the micro-grid.

In embodiments, UAS system 130 can use known algorithms to determine thecriticality level. Also, in embodiments, UAS system 130 can use inputsreceived from a user that assign criticality levels to different typesof power consuming devices. For example, a user may input a highercriticality level for power consuming devices located at a hospital thanat a supermarket. Also, in any of the embodiments, the criticalitylevels may be provided as numerical values. e.g., a higher numericalvalue may indicate a higher criticality level.

UAS system 130 can receive device information, e.g., electricalcharacteristic information, etc., from a device manufacturer, ordirectly from the device. Preferably, the device information is receivedfrom a verifiable source, e.g., a device manufacturer to ensure theintegrity of the device information. This also ensures that the deviceinformation is uniform amongst the same types of device, which preventsany manipulation of the device information at the customer side. UASsystem 130 can send the criticality information and/or the electricalcharacteristic information to EM system 120, which uses the criticalityinformation and/or the electrical characteristics to generate a profilefor the power consuming device and the power supply device. For example,EM system 120 can use the electrical characteristic information toassign power consumption values (e.g., 10 kilowatts, 100 kilowatts,etc.) to power consuming devices and assign power supply values (e.g.,100 kilowatts, 1 megawatt, etc.) to power supply devices. EM system 120may store one or more different profiles that are associated with one ormore power consuming devices and/or power supply devices 115.

The profiles may be configured by EM system 120 or by a user of EMsystem 120, by using historical information, current information andforecast information. EM system 120 may include a graphical userinterface (GUI) that allows for a user to make changes (e.g., by using akeypad, a touch screen, voice activated commands, etc.) to differentprofiles stored by EM system 120, as well as other types ofconfigurations associated with the power consuming devices and/or thepower supply devices. EM system 120 may publish, e.g., generate andsend, the profiles to micro-grid manager 104 which subscribes toinformation from EM system 120. EM system 120 can send this informationto micro-grid system 104 via any known communication network.

EM system 120 may be operated by the user of the power consuming devicesand/or the power supply devices. Alternatively, EM system 120 may beoperated by a utility company or a demand response program supplier. Inembodiments, EM system 120 and micro-grid manager 104 are managed andoperated by the same group. In other embodiments, EM system 120 may be apart of one or more devices 115.

Upon receiving the power consumption and supply information, micro-gridmanager 104 may update network connectivity information for themicro-grid. The network connectivity information can include informationabout the total number of power consuming devices and power supplydevices connected within the micro-grid as well as devices connected toeach other. Micro-grid manager 104 can receive this information in realtime and use this information to determine a real time electrical stateof the micro-grid. For example, micro-grid manager 104 may use thisinformation to determine if a power quality level or power flow levelreaches a threshold (e.g., 75%, 85%, 90%, etc.). Micro-grid manager 104may also determine the network topology to determine the power flow andthe power quality. If the power flow and/or the power quality thresholdsare not met, then micro-grid manager 104 may initiate different actionsthat result in the thresholds being met. Once the thresholds are met,micro-grid manger 104 may process requests to initiate and/or disablepower consuming devices or power supply devices.

In embodiments, micro-grid manager 104 can receive a request or make adetermination based on a profile analysis, to: (1) provide power to apower consuming device; (2) stop providing power to a power consumingdevice; (3) add a power supply device to provide power to themicro-grid; (4) deny power to the power consuming device; (5) divertpower from one power consuming device to another power consuming device;and/or (6) ramp up power to reserve power supply devices to provide theadditional power. The request may include electric power consumptioninformation and/or power supply information and may be sent from EMsystem 120. EM system 120 can then be used to control the micro-grid bymanipulating the electrical load of each of the devices, based onreceived information from the micro-grid.

Micro-grid manager 104 may also determine to provide power based onwhether the power is being requested by a critical or non-critical powerconsuming device. In embodiments, UAS system 130 can receive informationof the devices, including whether they are critical or non-criticaldevices, in which case such information can be provided to micro-gridmanager 104, via EM system 120. For example, micro-grid manager 104 maydivert power to the critical power consuming device from a non-criticalpower consuming device or provide controls to receive power generated bya reserve power supply device which is standby mode. Alternatively,micro-grid manager 104 may provide controls to provide power to anon-critical power consuming device if there is available power from thepower supply devices. However, when there is no available power, orinsufficient available power, the micro-grid manager can use a profilethat uses less power that may provide power depending on the criticalitylevel of the power consuming device. In the latter situation, micro-gridmanager 104 may send a message to the user of the power consuming devicethat power is not available. The message may be sent to an EM systemand/or any other computing device (e.g., a smart phone, a laptop, a PDAdevice, etc.).

In embodiments, micro-manager 104 may simulate changes to the micro-gridto determine whether the micro-grid can remain reliable and sustainablein providing power to the power consuming devices. If the simulationdetermines the micro-grid can maintain its reliability andsustainability (e.g., power quality levels, power flow, etc.),micro-grid manager 104 may send control information to the power demanddevices and/or to the power supply devices. In embodiments, micro-gridmanager 104 can send the control information directly to the powerdemand devices and/or to the power supply devices, or alternatively, toEM system 120. EM system 120 can then use the control information tochange the load profile of the device (stored by the EM system) in orderto change the operation of a load and/or a power supply device. If thesimulation is not successful, e.g., reliability and sustainabilitycannot be met, micro-grid manager 104 can manipulate the devices, e.g.,increase power, supply with decreased power consumption of otherdevices, to enhance the reliability and sustainability model. Thisinformation can be sent as control information to EM system 120.

Although micro-grid manager 104 is shown in FIG. 1 as being incorporatedin server 12 along with configuration engine 102, micro-grid manager 104can be implemented on a separate server or other computing device. Forexample, configuration engine 102 can be part of a utility operator'scentralized distribution and/or control infrastructure of a distributiongrid, and micro-grid manager 104 can be part of a service plane thatcommunicates with devices (e.g., a presence server) in a control thatservices devices in a user/transport plane.

In embodiments, configuration engine 102 and micro-grid manager 104operate in real-time. In the context of this disclosure, “real-time” isprocessing information at a rate that is approximately the same orfaster than the rate at which the system receives information from oneor more devices operating in the system. For example, if a real-timesystem receives information at a frequency of 1 Hertz, the systemoutputs information at approximately 1 Hertz or faster under normaloperating conditions.

While executing the computer program code, processor 20 can read and/orwrite data to/from memory 22A, storage system 22B, and/or I/O interface24. The program code executes the processes of the invention. Bus 26provides a communications link between each of the components incomputing device 14.

Computing device 14 can include any general purpose computing article ofmanufacture capable of executing computer program code installed thereon(e.g., a personal computer, server, etc.). However, it is understoodthat computing device 14 is only representative of various possibleequivalent-computing devices that may perform the processes describedherein. To this extent, in embodiments, the functionality provided bycomputing device 14 can be implemented by a computing article ofmanufacture that includes any combination of general and/or specificpurpose hardware and/or computer program code. In each embodiment, theprogram code and hardware can be created using standard programming andengineering techniques, respectively.

Similarly, the computing infrastructure is only illustrative of varioustypes of computer infrastructures for implementing the invention. Forexample, in embodiments, computing system 12 includes two or morecomputing devices (e.g., a server cluster) that communicate over anytype of communications link, such as a network, a shared memory, or thelike, to perform the process described herein. Further, while performingthe processes described herein, one or more computing devices oncomputing system 12 can communicate with one or more other computingdevices external to computing system 12 using any type of communicationslink. The communications link can include any combination of wiredand/or wireless links; any combination of one or more types of networks(e.g., the Internet, a wide area network, a local area network, avirtual private network, etc.); and/or utilize any combination oftransmission techniques and protocols.

FIG. 2 shows a functional block diagram of an exemplary environment 200for configuring micro-grids in accordance with aspects of the invention.Environment 200 includes one or more devices 202, one or more presenceservers 206, configuration engine 102, micro-grid manager 104, and UASsystem 130. Devices 202 may be power supply devices (e.g., a powergenerator or power storage) and/or power consuming devices (e.g.,powered appliances) within a distribution grid. According to furtheraspects, devices 202 are home-area network-enabled devices (e.g., smartdevices) that include network communications interfaces through whichthe devices may exchange information and/or receive commands using,e.g., SIP or MQTT protocol messaging. For example, devices 202 may bedevices 115 shown and described in FIG. 1 (such as power consumingdevices and power supply devices) within the distribution grid. Thedevices may include EM system 120. EM system 120 can receive criticalitylevels and electrical characteristics of different power consuming andsupply devices from UAS system 130 through presence server 206. Forexample, UAS system 130 receives device information from devices 202 orEM system 120 through presence server 206.

In embodiments, EM system 120 can receive device identification,location information, type of device information, and other informationfrom each individual device. This information can then be provided toUAS system 130, which makes a determination of the criticality of eachindividual device. In embodiments, UAS system 130 can receive deviceinformation, e.g., device type, locations, etc., from a third partysource. Using this third party source information, in combination withthe device characteristics, e.g., identifier, location, etc., receivedfrom EM system 120, UAS system 130 can then make a determination ofcriticality. UAS system 130 can also determine the power consumption forpower consuming devices and power supply output characteristics of powersupply device. This information along with the criticality informationcan then be provided to EM system 120. EM system 120 can then use thisobtained information to generate power consuming profiles and powersupply profiles. These profiles are then sent to micro-grid manager 104which uses these profiles to determine which power consuming devices areto receive power and which power supply devices are to generate power.The information sent between micro-grid manager 104, EM system 120, andUAS system 130 can be sent and/or processed through presence server 206.

As shown in FIG. 2, devices 202 may communicate via presence servers 206to provide current condition information 225 (e.g., on/off state, power,voltage, current, faults, service information, etc.) to configurationengine 102 (which may be relayed through micro-grid manager 104).Additionally, devices 202 may receive commands (e.g. SIP controlmessages) from e.g., micro-grid manager 104 that control devices 202 tomodify their operation (e.g., power consumption or/or power generation).

Presence server 206 is software, a system, or combination thereof thataccepts, stores and distributes SIP presence information from SIPentities. For example, presence server 206 is a SIP presence server thatregisters micro-grid manager 104 (e.g., as a watcher application) anddevices 202 (e.g., as presentities). As such, the SIP entitiesillustrated in FIG. 2 can subscribe, publish, and acknowledgeinformation or commands via SIP messages.

According to aspects of the invention, configuration engine 102determines micro-grids based on historical information 132, forecastinformation 134, and/or current condition information 225. Currentcondition information 225 is information received from one or moredevices in the electrical grid (e.g., device 202) that describes thecurrent state of the network. Current condition information 225includes, for example, information such loads, topology information(e.g., identity, host network, location, tie-line), weather, state(on/off, power, voltage, current, impedance, temperature), and networkcommunication status. In embodiments, configuration analysis module 114determines an optimal micro-grid configuration based on informationdetermined by historical analysis module 110 and forecast analysismodule 112. Historical analysis module 110 analyzes historicalinformation 132 to determine a digest of historical information.Forecast analysis module 112 analyzes forecast information 134 and/orthe output of the historical analysis module to determine a forecast ofnear-term conditions in the distribution grid (e.g., devices and theirrespective power supply and/or demand). Using the forecast of near-termconditions determined by forecast analysis module 112, configurationanalysis module 114 determines potential micro-grids.

Still referring to FIG. 2, in accordance with aspects of the invention,micro-grid manager 104 issues SIP control messages based on theconfiguration information (e.g., configuration information 136)determined by configuration engine 102. The SIP control messages caninclude information such as network topology changes, changes to themicro-grid configuration, and/or changes to power generations and/orconsumption parameters of devices in the micro-grid. For example, afterconfiguration information 136 is determined, the utility operator mayreview the information and initiate the configuration changes in thedistribution grid. Upon initiation, micro-grid manager 104 receivesconfiguration information 136 (e.g., from configuration engine 102 orstorage device 22B) and issues commands to the distribution grid tocreate or modify one or more micro-grids. In embodiments, micro-gridmanager 104 transmits SIP control messages (e.g., via presence server206) that control topology elements (e.g., as switches, fuses andsectionalizers connected to SCADA controllers) to isolate some or alldevices 202 into a micro-grid.

Notably, FIG. 2 illustrates an embodiment in which micro-grid manager104 uses SIP messages to exchange information with devices 202 andpresence server 206. However, embodiments of the invention are notlimited to this example. As discussed in greater detail below,embodiments may instead use MQTT-messaging or any other suitablecommunication protocol. Further, as noted above, configuration engine102 and micro-grid manager 104 may be incorporated in a single system.

FIG. 3 is a functional block diagram illustrating an exemplaryenvironment 300 for managing a micro-grid using SIP messaging inaccordance with aspects of the invention. As shown, micro-grid manager104 can be communicatively linked with components of exemplaryenvironment 300, including UAS system 130, presence server 206, powersupply devices 310 (e.g. devices 115), power consuming devices 315(e.g., devices 115), micro-grid monitoring and visualization devices320, and EM system 120. Power supply devices 310 are systems and devicesthat provide power to the micro-grid, including electric vehicles (e.g.,a plug-in electric vehicle or a plug-in hybrid electric vehicle),variable energy resources (e.g., solar cells, wind turbines), and energystorage devices (e.g., batteries, storage capacitors, and fuel cells).Power consuming devices 315 are devices that consume energy (e.g., homeappliances, water heaters, swimming pools, programmable controllablethermostats, etc.).

In accordance with aspects of the invention, power supply devices 310and power consuming devices 315 are network-enabled devices that canform a home-area-network in which the clients (e.g., power supply 310and power consuming devices 315) use SIP messaging. For example, homearea network-enabled power supply devices 310 and power consumingdevices 315 devices can register with presence server 206 (e.g., usingdirect SIP registration with a SIP registrar or using a Zigbee®interface), via EM system 120. In embodiments, EM system 120 can receivecriticality levels of different power consuming devices and electricalcharacteristics for power consuming or supply devices from UAS system130.

Micro-grid manager 104 communicates with power supply 310, powerconsuming devices 315, micro-grid monitoring and visualization devices320, EM system 120, and/or presence server 206, using SIP messaging. TheSIP messages may be communicated over an information network, such as awide area network or the Internet, using, e.g., HTTP or HTTPS.Additionally, the SIP messages can be encrypted using secured SIP andIPSec. Micro-grid manager 104 registers with a SIP registrar (e.g.,presence server 206) and subscribes to SIP notifications and messagesissued by the various connected home area network devices that belong tothe micro-grid. By doing so, micro-grid manager 104 functions as a SIPwatcher of power supply devices 310, power consuming devices 315, and/ormicro-grid monitoring and visualization devices 320.

Micro-grid manager 104 monitors and controls devices in the micro-gridto ensure that power supply 310 assigned to the micro-grid providesufficient power to supply power consuming devices 315 that are alsowithin the micro-grid. For example, based on the topology of themicro-grid and current conditions (e.g., current conditions information225) received in SIP messages issued by the devices in a micro-grid(such as devices 202), micro-grid manager 104 calculates the currentconditions of the monitored micro-grid (e.g., the actual or estimatedreactive and actual power, voltage, current, etc.). That is, micro-gridmanager 104 determines the power flow of the micro-grid based on thecurrent (e.g., real-time) information provided by power supply devices310 and power energy consuming devices 315.

Based on the current conditions, micro-grid manager 104 can modify theenergy production of power supply 310 (increased output) and/or reducethe energy consumption of power consuming devices 315 (e.g., decreasethe output or shut off appliances, such as air conditioners) to balancethe supply and demand of the micro-grid. In the event the supply ordemand of the micro-grid cannot be balanced such that the micro-grid isself-sufficient, the micro-grid manager may initiate a change in themicro-grid's configuration by configuration engine 102 (shown in FIG.1).

Micro-grid monitoring and visualization devices 320 are software,hardware, or combination thereof that gather and present informationfrom one or more of micro-grid manager 104, power supply devices 310,power consuming devices 315 and presence server 206. For example, viamicro-grid monitoring and visualization devices 320, an employee of theutility operator (e.g., a distribution dispatcher) may use a centralizedadvanced monitoring visualization application to view the state of allor set of micro-grids that it managed by one or more micro-gridmanagers. Further, the utility operator and/or its users can ascertainthe current state of micro-grids through advanced visualization watcherapplications, which improves the situational awareness of users andutility operator.

FIG. 4 is a functional block diagram illustrating a system in accordancewith aspects of the invention that uses MQTTs and/or MQTT messaging tomanage micro-grids in an electrical network. The exemplary embodimentdepicted in FIG. 4 includes a micro-grid manager 104 communicativelylinked with components of the exemplary environment 400, including powersupply devices 310, power consuming devices 315, micro-grid monitoringand visualization devices 320, EM system 120, UAS system 130, gateways420, and micro-grid broker 425. Power supply 310, energy consumingdevices 315, and micro-grid and monitoring and visualization devices 320are the same or similar to those described above with respect to FIG. 3.In the present implementation, the use of MQTT messaging for wirelesscommunication improves the reliably with respect to a wireless networkusing SIP.

As shown in FIG. 4, each element in environment 400 may act as apublisher of the information or subscriber of information. Gateways 420perform protocol transformation by stripping header elements from MQTTmessages or adding header elements for MQTTs. Micro-grid broker 425exchanges messages between clients (i.e., micro-grid manager 104, powersupply devices 310, power consuming devices 315, EM system 120, UASsystem 130, and micro-grid monitoring and visualization devices 320) tosend MQTTs message and for subscribers to receive. Thus, micro-gridbroker 425 can store the received and routed messages based on one of aflag of transported messages that specifies the data retentionrequirement of the message, even once the message is delivered todesired clients.

Flow Diagrams

FIGS. 5-11 show exemplary flows for performing aspects of the presentinvention. For example, the steps of FIGS. 5-11 may be implemented inthe environment of FIG. 1 and/or in the block diagrams of FIGS. 2-4. Theflowcharts and block diagrams in the Figures illustrate thearchitecture, functionality, and operation of possible implementationsof systems, methods and computer program products according to variousembodiments of the present invention. In this regard, each block in theflowchart or block diagrams may represent a module, segment, or portionof code, which comprises one or more executable instructions forimplementing the specified logical function(s). It should also be notedthat, in some alternative implementations, the functions noted in theblock may occur out of the order noted in the figures. For example, twoblocks shown in succession may, in fact, be executed substantiallyconcurrently, or the blocks may sometimes be executed in the reverseorder, depending upon the functionality involved. It will also be notedthat each block of the block diagrams and/or flowchart illustration, andcombinations of blocks in the block diagrams and/or flowchartillustration, can be implemented by special purpose hardware-basedsystems that perform the specified functions or acts, or combinations ofspecial purpose hardware and computer instructions. Furthermore, theinvention can take the form of a computer program product accessiblefrom the computer-readable storage medium providing program code for useby or in connection with a computer or any instruction execution systemor the computer readable signal medium.

FIG. 5 depicts an exemplary flow of processes in accordance with aspectsof the invention. Specifically, FIG. 5 shows processes for receivingpower consumption information (e.g., electric load) and power supplyinformation from power consuming devices (e.g., air-conditioningdevices, washer/dryers, etc.) and power supply devices (e.g.,generators, turbines, etc.), generating profiles based on the receivedinformation, and transmitting the profiles to a micro-grid manager inaccordance with aspects of the invention. The steps of FIG. 5 aredescribed with regards to an EM system receiving and transmitting theinformation. In embodiments, receiving and transmitting information maybe executed by using a SIP communication system or a MQTT communicationsystem as described with aspects of the invention.

At step 505, an EM system registers with a micro-grid manager. The EMsystem may send identification information, for the EM system, to themicro-grid manager, such as an identifier (e.g., EM system #1, EMsystem—Hospital, etc.), a serial number, or any other type ofidentifier. The micro-grid manager may store this registrationinformation so that the micro-grid can determine that futurecommunications are being sent by a particular EM system. The EM systemmay also store information that the micro-grid manager is now subscribedto receive information from the EM system.

At step 510, the EM system receives registration information from one ormore power consuming devices and/or from one or more power supplydevices. The registration information for both the power consumingdevice and the power supply devices may include an identifier (e.g., aserial number, a name, etc.), location (e.g., a hospital, a house, anindustrial warehouse, a police station, a movie theatre, etc.), types ofdevices (e.g., a generator, a micro-turbine, a wind-powered turbine,etc.), and/or any other information. The EM system may store theregistration information within a database. In embodiments, theinformation may include the age of the devices (e.g., one year old, fiveyears old, etc.) and/or any maintenance information (e.g., overhauling adiesel/natural gas engine on a generator, replacement of a compressorbeing used in an air handling unit, etc.). The EM system may send theregistration information for the power consuming devices and the powersupply devices to the micro-grid manager, which may also store thisregistration information.

At step 515, the EM system requests criticality levels and electricalcharacteristics from a UAS system. The UAS system determines thecriticality levels as noted above. The UAS system can store electricalcharacteristics of different power consuming devices, such as the powerrequirements of the power consuming device (e.g., kilowatt demand,voltage, current, single phase, 3-phase), time of use (e.g., load isused 24 hours a day, once a week, during a particular time period (suchas from 5:00 p.m. to 11 p.m. on weekdays), etc.), high energy consumingpower consuming device (based on power requirements, e.g., any load overa threshold, such as 500 kW), etc.), and/or any other type ofinformation. The UAS system can also store electrical characteristics ofdifferent power supply devices, such as power supply specifications ofthe power supply device (e.g., stand-by power output, continuousoperating power output), whether the power supply device is used forbackup, hours of operation (e.g., on-peak hours of operation, off-peakhours of operation, etc.), and/or any other specifications.

At step 520, the EM system receives criticality levels and electricalcharacteristic information from the UAS system. At step 530, the EMsystem generates and/or updates profiles with load profiles and powersupply profiles. The EM system may automatically generate a profilebased on the received electric information, criticality information, andthe power supply information including using historical information,forecast information, location information, etc. The profile may beconfigured to generate control information, such as controlling whenvarious power consuming devices and/or power supply devices are tooperate, controlling the outputs of various power consuming devices(e.g., supply temperature from a chiller), and/or controlling theoutputs of various power supply devices (e.g., power output for agenerator). The load profile and the power supply profile may begenerated and stored as separate profiles in the EM system.

Alternatively, a load profile and/or power supply profile may be updatedwhen there is a change to the power consuming device and/or power supplyinformation. For example, a load profile may be updated when a hospitaladds a new chiller for air-conditioning in a new wing of a hospital.Additionally, or alternatively, an independent power producer (IPP) mayhave added a new gas driven turbine and as such, the information is sentto the EM system which can generate and/or store a profile for the newgas turbine. The EM system may generate and store one or more profilesfor one or more locations, devices, etc. Also, different profiles may beused for different time periods (e.g., during the week versus theweekend, during the winter months versus the summer months, duringemergency events, etc.).

At step 535, the EM system sends the updated load profiles and theupdated power supply profiles to the micro-grid manager. The micro-gridmanager may be subscribed to receive information from the EM systembased on a registration of a device. The micro-grid manager may use theprofiles to update the electrical state of the micro-grid.

At step 540 the EM system receives real time load information associatedwith one or more power consuming devices that are registered with the EMsystem. The real time load information includes the power usagerequirements by one or more power consuming devices at the current timeor within a time period of the current time. For example, if the currenttime is 10:00 a.m., then the EM system receives the load information at10:00 a.m. or within a time period from the current time (e.g., 10:00:01a.m., 10:00:05 a.m., etc.). The EM system uses the real time loadinformation to update one or more load profiles stored by the EM system.The real time information may be sent automatically by the powerconsuming device, or the EM system may request the information from thepower consuming devices (e.g., sending messages, pings, etc.).

At step 545, the EM system receives real time power supply informationassociated with one or more power supply devices that are registeredwith the EM system. The real time power supply information includes thepower generation by one or more power supply devices. The EM system usesthe real time power supply information to update one or more powersupply profiles stored by the EM system. The real time information maybe sent automatically by the power supply device or the EM system mayrequest the information from the power supply devices (e.g., sendingmessages, pings, etc.).

At step 550, the EM system sends the real time load profile and the realtime power supply profile to the micro-grid manager. In embodiments, thereal time load profile and the real time power supply profile can besent at the same time or approximately the same time (e.g., within onesecond, five seconds, 20 seconds, etc.) to the micro-grid manager.

At step 555, the EM system initiates a request. The request may be anenablement request which may be a request by a user of the EM system toenable one or more of the power consuming devices to receive power viathe micro-grid manager. Alternatively, the request may be a request toadd a power supply device to the micro-grid. The micro-grid manager mayreceive the request and use the request to determine control informationused by the EM system to control power consuming devices and/or powersupply devices.

At step 560, the EM system receives control information from themicro-grid manager. The control information may instruct the EM systemto use a particular load profile and/or power supply profile that startsor stops a particular power consuming device, adjust the outputs ofelectrical appliance, e.g., increase the temperature of anair-conditioner unit, increase pump outputs, increase or decrease avariable speed drive motor, ramp up or ramp down a particular powersupply device, and/or any other type of information that may used tocontrol the particular power supply device.

FIG. 6 shows processes of determining criticality levels for powerconsuming devices in accordance with aspects of the invention. Theinformation may be transmitted between a UAS system, an EM system, andother devices by using a SIP communication system or a MQTTcommunication system as described with aspects of the invention.

At step 605, a UAS system receives information about one or moredifferent types of power consuming and/or supply devices. Theinformation may include identifier information (e.g., a name, a number,etc.), year of manufacture, type of device (e.g., a generator, adialysis machine, a soda fountain, etc.), electrical characteristicinformation, mechanical information, and/or any other type ofinformation that describes the operational characteristics of thedevice. The UAS system can receive the information from a computingdevice associated with one or more different sources, such as from themanufacturer of the device, from a utility company associated with thegrid, the company operating the micro-grid manager, and/or from anyother entity that has information about the power consuming and/orsupply devices.

At step 610, the UAS system determines the criticality level of each ofthe one or more different power consuming and/or supply devices. Forexample, the UAS system can determine the criticality level based oninputs from a user. Additionally, or alternatively, the UAS system caninclude an algorithm or any other type of method that determines thecriticality level. The UAS system, by way of example, can use a formulawhich analyzes the type of device, the location of the device, and otherinformation to determine the criticality level.

The UAS system may assign values to different factors and then use ananalytical system to provide a value that indicates the device'scriticality level. The UAS system could also provide different deviceswithin a location with different criticality levels. For example, theUAS system may assign a heart monitor a greater criticality level than awashing machine, with both located at a hospital. The UAS system canalso change the criticality level based on information about events,such as hurricanes, earthquakes, terrorist attacks, and/or any othertype of event that could cause an emergency/catastrophic situation. Inembodiments, UAS system can change non-critical levels for some devicesto critical levels, such as when a building (e.g., a school) is assignedas a shelter during an emergency event.

At step 615, the UAS system receives device information from an EMsystem or from a third party source (e.g., a device manufacturer). TheEM system, or the third party source, can send information to the UASsystem, such as the location of the device (e.g., a particulargeographic location, an address, a type of location—hospital, school,etc.), the type of device (e.g., chiller, washing machine, refrigerator,etc.), and/or any other type of information.

At step 620, the UAS system determines a criticality level and/orelectrical characteristics for the device. The UAS system can analyzethe information sent by the EM system and assign a criticality level,based on the UAS system's method of assigning criticality levels, andelectrical characteristics as noted above. At step 625, the UAS systemsends the criticality level and/or the electrical characteristicinformation to the EM system. The EM system can use the criticalitylevel information and/or the electrical characteristic information togenerate a load and/or power supply profile, as noted above, which arethen published (e.g., sent) to the micro-grid manager.

FIG. 7 shows processes for receiving power consumption information andpower supply information in accordance with aspects of the presentinvention. In embodiments, the information can be used to determine theamount of available power as well as determine which power consumingdevices should receive power based on the amount of available power. Inembodiments, FIG. 7 can be representative of processes for sending loadand/or power supply profiles for one or more devices. For example,registration information can be at the appliance level or at the loadprofile level. The steps of FIG. 7 are described with respect to amicro-grid manager. In embodiments, the micro-grid manager can receiveand transmit information by using a SIP communication system or a MQTTcommunication system as described in accordance with aspects of theinvention.

At step 710, the micro-grid manager receives electric characteristics ofa power consuming device. The electric characteristics may includemaximum power demand, voltage, current, impedance values, and/or anyother type of power demand information. In embodiments, the micro-gridmanager receives the electric characteristics within one or more loadprofiles that are generated by the EM system (which is registered withthe micro-grid manager as described in FIG. 5) which can controldifferent power consuming devices.

The power consuming device may have one or more sensors and/or othermechanisms located on the power consuming device that receives and sendsthe electric characteristics to the micro-grid manager or the EM system.In embodiments, the power consuming device may be registered with themicro-grid manager or may register at the same time that the micro-gridmanager receives the electric characteristics of the power consumingdevice. The registration information may include identificationinformation regarding the power consuming device (e.g., type of device,location of device, etc.) similar to the registration information asdescribed in FIG. 5.

At step 715, the micro-grid manager receives electric characteristics ofa power supply device. The electric characteristics may include whetherthe power supply device is on or off, the maximum power for standby andcontinuous power generation, voltage, current, impedance values, and/orany other type of electric/mechanical information. In embodiments, themicro-grid manager receives the electric characteristics within a powersupply profile of one or more power supply devices that are used by theEM system to operate the power supply devices. In embodiments, themicro-grid manager receives the electric characteristics directly fromthe EM system. The power supply device may have one or more sensorsand/or other mechanisms that receive and send the electriccharacteristics of the power supply device for the micro-grid manager.In embodiments, the power supply device may be registered with themicro-grid manager or may register at the same time that the micro-gridmanager receives the electric characteristics of the power supply. Theregistration information may include identification information (e.g.,type of power supply device, location of power supply device, etc.)regarding the power supply device similar to the registrationinformation as described herein.

At step 720, the micro-grid manager updates the network connectivity. Inembodiments, the network connectivity is a relationship between theavailable loads and the power supply devices being used within themicro-grid. The micro-grid manager may update a model that includes theelectric characteristics of the power consuming device and the powersupply device. The information may include voltage information,infrastructure of the transmission system, location of each powerconsuming device and/or power supply within the transmission system, thetype of transmission system being used by the micro-grid, and/or anyother type of information.

At step 725, the micro-grid manager receives real time information aboutthe power consuming devices and/or the power supply devices. Themicro-grid manager may receive the real time information automaticallyfrom the devices, or directly from the EM system. Alternatively, themicro-gird manager may request real time information (e.g., sending aping or a message after a particular time period, such as every second,two seconds, etc.) from the EM system. The real time information, forexample, includes the power usage by each power consuming device and thepower supply from each power supply device.

At step 730, the micro-grid manager calculates a real time electricalstate of the micro-grid using the collected information. For example,using the real time electric characteristics of the power consumingdevice and the power supply device, the micro-grid manager may implementlinear calculations or non-linear calculations (e.g., Newton-Raphsonmethod) to calculate power flow and power quality to determine the realtime electrical state of the micro-grid. In embodiments, the micro-gridmanager may, additionally or alternatively, use forecast information(e.g., weather) and/or historical information to determine the real timeelectrical status of the micro-grid.

At step 735, the micro-grid manager receives and/or processes a requestto the power consuming device or power supply device. In embodiments,the request may be (i) an enablement request for a power consumingdevice from an EM system, (ii) a request from the EM system to add apower supply device to the micro-grid, (iii) a request from the EMsystem to stop sending power from a power supply device, and/or (iv) arequest from the EM system to stop using a particular load. Based on therequest, in embodiments, the micro-grid manager selects a load profileand/or a power supply profile that allows for the request for power tobe granted. This may include selecting a load profile that uses aparticular amount of power and/or a power supply profile that provides aparticular amount of power to a particular number of power consumingdevices.

In embodiments, the micro-grid manager may also receive (i) a request toprovide power to a power consuming device, (ii) a request to add a powersupply device, and/or (iii) a request to stop using a power supplydevice. Based on the request, the micro-grid manager can provide powerfor the power consuming device, ramp up particular power supply devices,and/or provide a notice that power is not available for the powerconsuming device.

At step 740, the micro-grid manager validates that the electrical statecan process the request. For example, the micro-grid manager maysimulate the effects of adding and/or deleting and/or modifyingdifferent power consuming devices and/or power supply devices to thepower flow of the micro-grid prior to sending any commands to initiatethe request. If the simulation does not validate the request, then themicro-grid manager may make changes (e.g. capacitor switching,phase-shift adjustment, load transfer, transformer tap adjustment, etc.)so that the power flow ensures that the request can be processed.

At step 745, the micro-grid manager sends control information for thepower consuming device based on the validation by the micro-grid managerto the EM system. For example, the control information may instruct thepower consuming device to operate in a particular manner. The controlinformation may include power input, instructions on outputs from theload (e.g., air-conditioning device can only provide conditioned air at76 degrees Fahrenheit), and/or any other type of control information.

At step 750, the micro-grid manager sends control information for thepower supply device. In embodiments, the micro-grid manager may send thecontrol information directly to the EM system. The control informationmay instruct the EM system to use a particular power supply profile thatramps up power, ramps down power, turns on a power supply device, and/orturns off a power supply device.

FIG. 8 depicts an example flow of processes for determining the realtime electrical state of a micro-grid. The steps of FIG. 8 are describedwith respect to a micro-grid manager.

At step 810, the network topology is determined by analyzing which loadsare connected with which power supply devices. The micro-grid managercan use the network topology to analyze the types of transmissionsystems used to connect different power consuming devices with differentpower supply devices.

At step 815, the power flow is calculated by using the network topology,magnitude of power, phase angles of voltage for different buses (e.g.,generation bus) within the micro-grid, real and reactive power flowingthrough a particular type of transmission system within the micro-grid,and/or other information. In embodiments, the calculated power flowallows for the micro-grid manager to determine the optimal operation ofthe micro-grid based on the real time information about the powerconsuming devices and/or power supply devices. The calculated power flowalso allows for the micro-grid manager to plan for future expansion ofpower systems. In embodiments, the power flow calculation may beperformed by using logic associated with the Newton-Raphson method, theGauss-Seidel method, the Fast-decoupled load flow method, othernon-linear analysis method, and/or any other linear analysis methodsknown to those of skill in the art.

At step 820, the micro-grid manager determines if there are any issueswith the power flow. If there no issues with the power flow, at step825, the micro-grid manager determines if any remedial actions areneeded to ensure reliability and sustainability in the micro-grid. Ifother actions are needed, at step 830, the micro-grid manager preparesenrollment requests and signal controls to ensure that the micro-grid isreliable and sustainable. The changes made to the real time micro-gridelectrical state are stored by the micro-grid manager, at step 835. Ifother actions are not needed then the micro-grid manager stores themicro-grid electrical state without any changes at step 835.

If there is an issue with the power flow at step 820, then the microgrid manager, at step 840, automatically identifies any remedial actionsto solve the power flow issue. These actions may be e.g., capacitorswitching, phase-shift adjustment, load transfer, transformer tapadjustment, etc. At step 845, the micro-grid manager simulates theremedial actions, and then sends the remedial actions (e.g. capacitorswitching, phase-shift adjustment, load transfer, transformer tapadjustment, etc.) to the micro-grid manager to calculate the networktopology. The recalculated network topology is then used to determine apower flow that allows for the micro-grid to provide the power for thepower consuming devices in the micro-grid.

FIG. 9 depicts an exemplary flow of processes for receiving andimplementing requests to provide power to a power consuming devicewithin a micro-grid in accordance with aspects of the present invention.In embodiments, although FIG. 9 refers to load profiles and power supplyprofiles, the profile can be respectively, a single power consumingdevice and a single power consuming device. The steps of FIG. 9 aredescribed with respect to a micro-grid manager. At step 905, themicro-grid manager receives a request (via SIP or MQTT messaging). Inembodiments, the request may be an enablement request from an EM systemto enable one or more power consuming device within a load profile.

As step 910, the micro-grid manager determines whether the request isassociated with a critical power consuming device. For example, themicro-grid manager can determine whether the enablement request receivedfrom the EM system is associated with a critical load profile. Inembodiments, the micro-grid manager can also determine whether the startrequest is from a critical power consuming device itself.

If the request is associated with a critical power consuming device,then the micro-grid manager determines, at step 915, whether there isenough power being generated by power supply device(s) to provide powerfor the critical power consuming device. If there is enough power atstep 920, the micro-grid manager accepts the request. If there is notenough power being generated at step 925, the micro-grid managerdetermines whether there is enough reserve power to provide the powerfor the critical power consuming device. If there is enough reservepower, then, at step 930, the micro-grid manager ramps up the powersupply from reserve power supply devices to provide power to thecritical power consuming devices. The process then returns to themicro-grid manager at step 920. If there is not enough reserve power, atstep 935, the micro-grid manager makes changes to other power consumingdevices that have a lower priority than the power consuming devicerequesting the power. For example, the micro-grid manager can divertpower from a non-critical device to a critical device. After validatingthat the request relates to a critical load profile, or a device, ifthere is no sufficient power reserve (at step 925), the micro-gridmanager will both initiate a change, at step 935, and accept the requestfrom the critical device at step 920. Even thought there is a lack ofgeneration output and reserve, initiating the change will divert powerfrom the non-critical power consuming device to the critical powerconsuming device. This can allow the micro-grid manager to accept therequest from the critical power consuming device without impacting thereliability of the network.

At step 940, the micro-grid manager places the request for criticalpower consuming device or the requirement for a non-critical powerconsuming device (that has been stopped) within a queue of requests. Atstep 945, the micro-grid manager determines whether there is power beinggenerated that can provide power for the power consuming device. If so,at step 950, the critical power consuming device or the non-criticalpower consuming device is provided with power.

If there is not enough generated power at step 955, the micro-gridmanager determines if there is enough reserve power. If so, at step 950,the micro-grid manager ramps up the reserve power supply devices so thatenough power is generated to meet the demands of thecritical/non-critical power consuming device. If there is not enoughreserve power at step 960, the micro-grid manager can place the powerrequest for the critical and/or non-critical power consuming device backinto the queue or, alternatively, the micro-grid manager can send amessage denying the request. If the micro-grid manager is placing arequest for power from a non-critical power consuming device into aqueue of power requests, the micro-grid manager may simultaneouslyaccept a critical power consuming device request for power and sendinstructions so that the critical power consuming device receives thepower.

If, at step 910, the request is associated with a non-critical powerconsuming, at step 940, the micro-manager places the request in a queueof requests for power. The request for power is then determined based onsufficient generation output at step 945 and/or sufficient generationreserve at step 955.

FIG. 10 depicts an exemplary flow of processes for receiving andimplementing changes to the power supply within a micro-grid inaccordance with aspects of the present invention. In embodiments,although FIG. 10 refers to load profiles and power supply profiles, theprofile can be respectively, a single power consuming device and asingle power consuming device. At step 1005, the micro-grid managerreceives and processes a request to change power being supplied by apower supply device. In embodiments, the request may be received as aprofile from the EM system or directly from the power supply device. Atstep 1010, a determination is made as to whether the request is to stopproviding power from a power supply device or to add a power supplydevice. If the request is to add a power supply device, the micro-gridmanager updates the network connectivity model of step 1015 to includethe additional power. The additional power may occur by adding a powersupply device or a no longer operational power consuming device.

If the request is to stop providing power from a power supply device, atstep 1020, the micro-grid manager determines whether there is sufficientgeneration reserve. If there is sufficient generation reserve at step1025, the micro-grid manager generates control signals to ramp up powersupply from other power supply devices. This also allows the micro-gridmanager to continue to provide power to power consuming devices thatwere receiving power from a previously non-operating power supplydevice. In embodiments, the ramping up of power may be sent as aninstruction to an EM system to ramp up power supply devices managed bythe EM system. In embodiments, the micro-grid may directly ramp up powerfor a power supply device.

If there is not sufficient generation reserve at step 1030, themicro-manager determines whether a critical or non-critical powerconsuming device is being powered. If a non-critical power consumingdevice is being powered at step 1040, in embodiments, the micro-managerswitches to a load profile that uses less power at step 1040. The loadprofile can be implemented by the EM system to control different powerconsuming devices. In embodiments, the micro-manager makes the decisionto stop sending power to the non-critical power consuming device andgenerates control information that is used to control different powerconsuming devices.

If a critical power consuming device is being powered at step 1035, awarning message is generated for users who are using the critical powerconsuming device. The warning message may be sent via the EM system andmay indicate that there is a potential for loss of power to the criticalpower consuming device. The warning signal may also trigger a signal toramp up power to other power supply devices that are available, at step1025. In embodiments, the micro-manager can place a stop request in aqueue to non-critical devices in order to ensure sustainability to thecritical devices.

FIG. 11 depicts an exemplary flow of processes of validating changes inoperation of devices within a micro-grid in accordance with aspects ofthe present invention. This may result in the micro-grid maintaining itsreliability and sustainability. At step 1115, the micro-grid managerapplies changes to the real time electrical state based on requests toenable a power consuming device, to add a power supply device, and/or tostop providing power from a power supply device. This may includechanging the load profiles, the power supply profiles, modifying theoperation of a power consuming device (e.g., if the power consumingdevice is an electric heater, then only provide enough power to provideheat at a particular temperature) and/or a power supply device.

At step 1120, the micro-grid manager estimates and updates theelectrical state of the micro-grid by using any changes based on therequests to enable a power consuming device, to add a power supplydevice, and/or to stop providing power from a power supply device. Themicro-grid manager may use linear or non-linear calculations to make theestimations for the updated electrical state.

At step 1125, the micro-grid manager simulates the activity within themicro-grid based on the updated electrical state of the micro-grid. Thesimulation determines whether the power flow and quality analysisprovides power to the updated micro-grid as well as maintaining thereliability and sustainability of the micro-grid.

If the simulation results determine that the electrical state of themicro-grid can provide the power for the loads at step 1130, inembodiments, the micro-grid manager can send control information for thepower consuming device and the power supply device to the EM system atstep 1135. The EM system uses the instructions in the controlinformation to select which profiles, stored by the EM system, are to beused to control the power consuming device and/or the power supplydevice. In embodiments, the micro-grid manager can send the controlinformation directly to the device. The control information can instructthe devices on how to operate according to the control information.

If the simulation results determine that the micro-grid cannot providethe power without ensuring the reliability and/or sustainability of themicro-grid, at step 1120, the micro-grid manager adds additionalconstraints to the estimated electric state of the micro-grid to applychanges by returning to step 1115. The additional constraints mayinclude capacitor switching, phase-shift adjustment, load transfer,transformer tap adjustment, etc. Once the simulation ensures thereliability and sustainability of the micro-grid, the controlinformation is then sent to the EM system.

Examples

By way of a non-limiting example, a critical-care user has newlyinstalled life-support equipment (e.g., a dialysis machine) that needsto be powered on at all times. The life-support equipment sends itspower requirements to an EM system. The EM system may generate alife-support (LS) load profile that is assigned a critical priority anda life-support equipment energy profile. The EM system receives thecritical priority and electrical characteristics of the life supportsystem from a UAS system. The EM system sends the load profile to amicro-grid manager which updates the micro-grid electrical connectivitymodel with the minimal load profile that the micro-grid must power atall times to the life-support equipment. The micro-grid manager verifieswhether there is sufficient generation output and reserve availablewithin the micro-grid to accommodate the updated minimal load profile.With sufficient generation output and reserve available, the micro-gridmanager provides power to the life-support equipment. When there is notsufficient generation, the micro-grid manager stops providing power tonon-critical power consuming devices and diverts that power to fulfillpower requirements defined within the load profile for the life-supportequipment.

By way of another non-limiting example, a user requests power fornon-critical devices (e.g., a television, a DVD player, etc.). The EMsystem may generate a load profile for the non-critical devices andsends the load profile to the micro-grid manager. The EM system receivesthe critical priority and electrical characteristics of the non-criticaldevice from a UAS system in order to generate the load profile. Themicro-grid manager receives the load profile and processes the requestby analyzing the power supply devices that are monitored and controlledby the micro-grid manager. The micro-grid manager may determine thatthere is generation output and reserve that is above a threshold thatallows for the micro-grid manager to provide power based on theinformation in the load profile. Alternatively, the micro-grid managermay determine that the generation output and reserve is insufficient toensure power for the non-critical devices and also to maintain thereliability of the micro-grid. In the latter scenarios, the micro-gridmanager denies the request and sends a message to the user of thenon-critical devices that power is currently unavailable.

By way of another non-limiting example, a user installs a new powersupply device (e.g., distributed generation systems that use amicro-turbine, a generator, etc.) at their location. The new powersupply device can provide additional power to the micro-grid. Using theEM system, the user creates a power supply profile that includes theelectrical characteristics (e.g., power output) of the new generationequipment. The EM system receives the electrical characteristics of thepower supply device from a UAS system. The power supply profile may alsoinclude information about other power supply devices at the user'slocation. The EM system may publish and send the power supply profile tothe micro-grid manager. The micro-grid manager may use the power supplyprofile to update the electrical network connectivity model with theinformation regarding the new power supply device. The micro-gridmanager uses the power supply profile to monitor and control the newpower supply device. Further, the micro-grid manager may use the newpower supply profile to provide power requirements based on loadprofiles stored by the micro-grid manager while still ensuring theoverall power quality, reliability and sustainability of the micro-grid.

In embodiments, a service provider, such as a Solution Integrator, couldoffer to perform the processes described herein. In this case, theservice provider can create, maintain, deploy, support, etc., thecomputer infrastructure that performs the process steps of the inventionfor one or more customers. These users may be, for example, any businessthat uses technology. In return, the service provider can receivepayment from the customer(s) under a subscription and/or fee agreementand/or the service provider can receive payment from the sale ofadvertising content to one or more third parties.

The descriptions of the various embodiments of the present inventionhave been presented for purposes of illustration, but are not intendedto be exhaustive or limited to the embodiments disclosed. Manymodifications and variations will be apparent to those of ordinary skillin the art without departing from the scope and spirit of the describedembodiments. The terminology used herein was chosen to best explain theprinciples of the embodiments, the practical application or technicalimprovement over technologies found in the marketplace, or to enableothers of ordinary skill in the art to understand the embodimentsdisclosed herein.

What is claimed is:
 1. A method comprising the steps of: receivinginformation of a power consuming device from an energy management (EM)system, including criticality information obtained from a universalappliance service (UAS) system; receiving power supply information ofone or more power supply devices associated with an electric grid;receiving a power request from the power consuming device; determining apower quality level of the one or more power supply devices based on anetwork topology of the one or more power supply devices; anddetermining, by a computing device, that the power consuming devicereceives power from the one or more power supply devices, based on thecriticality information and the power supply information, wherein thecriticality information of the power consuming device includesidentification that the power consuming device is a critical powerconsuming device or a non-critical power consuming device.
 2. The methodof claim 1, wherein the UAS system determines the criticality of thepower consuming device further based on a particular time period, apower consuming device's location in comparison to remaining powerconsuming devices, and device type.
 3. The method of claim 1, whereinthe UAS system receives the information of the power consuming devicedirectly from a third party source, and changes the criticality of thepower consuming device from the non-critical power consuming device tothe critical power consuming device based on a catastrophic event. 4.The method of claim 3, wherein the UAS system receives the informationof the power consuming device directly from a device manufacture todetermine the criticality information and provides the information ofthe power consuming device to the EM system, which generates a loadprofile which includes power demand requirements of the power consumingdevice at different times of a day.
 5. The method of claim 3, whereinthe UAS system receives a power consuming device's location and theidentification of device type from the EM system and, in combinationwith the information of the power consuming device, determines thecriticality of the power consuming device.
 6. The method of claim 1,wherein the steps of receiving information of the power consuming deviceand receiving power supply information are performed using one of SimpleInternet Protocol (SIP) communication messages and Message QueueTelemetry Transport (MQTT) messages.
 7. The method of claim 1, wherein:the power supply information is received as a power supply profile andthe information of the power consuming device is received as a loadprofile from the EM system, wherein the load profile includes thecriticality information of the power consuming device received from theUAS system; the power supply profile is associated with one or more ofthe power supply devices; and the load profile is associated with thepower consuming device and additional power consuming devices.
 8. Themethod of claim 7, wherein the power supply profile includes electricalcharacteristics for each of the power supply devices as determined bythe UAS system.
 9. The method of claim 1, wherein the determining thepower consuming device receives the power includes: determining anamount of power being requested by the power consuming device;determining an amount of generated power and an amount of reserve poweravailable from the one or more power supply devices; and determiningthat at least one of the amount of generated power and the amount ofreserve power is sufficient to provide the amount of power beingrequested, to the power consuming device while maintaining integrity ofthe electric grid.
 10. The method of claim 9, further comprising sendinga message to the computing device that the power is available for boththe critical power consuming device and the non-critical power consumingdevice, and when there is enough power for the non-critical powerconsuming device, providing the power to the non-critical powerconsuming device.
 11. The method of claim 10, further comprisingproviding a load profile to the electric grid, the load profileinformation comprising an amount of power consumption requirements atdifferent times for the power consuming device.
 12. The method of claim1, further comprising disabling the non-critical power consuming devicein response to the power quality level reaching a first predeterminedthreshold.
 13. The method of claim 1, further comprising determining apower flow level of the one or more power supply devices based on thenetwork topology of the one or more power supply devices.
 14. The methodof claim 13, further comprising disabling the non-critical powerconsuming device in response to the power flow level reaching a secondpredetermined threshold.